import { createUpdate, enqueueUpdate } from './ReactUpdateQueue.js'
import { scheduleUpdateOnFiber } from './ReactFiberWorkLoop.js'
/**
 * 把虚拟DoM element变成真实DOM插入或者说渲染到container容器中
 * @param {*} element
 * @param {*} container
 */
export function updateContainer(element, container) {
  //获取hostRootFiber fiber根的根节点
  //正常来说一个fiber节点会对应一个真实DON节点，hostRootFiber对应的DON节点就是containerInfo div#root)
  const current = container.current
  const update = createUpdate()
  update.payload = { element } //把虚拟DOM渲染到容器中
  enqueueUpdate(current, update) //添加到更新任务队列
  scheduleUpdateOnFiber(current) //调度--最终的目的是返回fiber根的根节点
}
